package com.woniu.mapper;

import com.woniu.entity.PatientExam;
import com.woniu.vo.PatientExamVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author FQY
* @description 针对表【patient_exam(患者检查记录表)】的数据库操作Mapper
* @createDate 2025-11-04 20:05:38
* @Entity com.woniu.entity.PatientExam
*/
public interface PatientExamMapper {

    Integer deleteByPrimaryKey(Integer id);

    Integer insert(PatientExam record);

    Integer insertSelective(PatientExam record);

    PatientExam selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(PatientExam record);

    Integer updateByPrimaryKey(PatientExam record);
    List<PatientExamVO> findAllVO();
    List<PatientExamVO> selectByCondition(@Param("patientName") String patientName,
                                          @Param("itemName") String itemName,
                                        @Param("statusInt") Integer statusInt);

    // 同步状态
    void syncPatientExamStatus();
    void updateCkDetailStatus(@Param("id") Integer id, @Param("result") String result,@Param("statusInt") Integer statusInt);

    // 自动生成数据 (由ck_detail触发器或定时任务调用)
    Integer insertFromCkDetail(@Param("ckDetailId") Integer ckDetailId);

}
